function getStr(obj) {
    for (let key in obj) {
        let val = obj[key];
        arr.push(`${key}=${val}`)
    }
    let str = arr.join("&")
    return str;
}

//封装itheima函数
function itheima(opts) {
    //请求方式是get的时候：
    if (opts.method == "get" || opts.method == "GET") {
        //查询字符串
        let obj = opts.params;
        let arr = [];
        for (let key in obj) {
            let val = obj[key];
            arr.push(`${key}=${val}`)
        }
        let str = arr.join("&")
        xhr.open("GET", opts.url + "?" + str);
        xhr.send();
    }
    //请求方式是post的时候：
    else if (opts.method == "post" || opts.method == "POST") {
        xhr.open("POST", opts.url);
        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
            //查询字符串：
        let str = getStr(opts.data);
        xhr.send(str);
    }
    //监听load事件
    xhr.onload = function() {
        let obj = JSON.parse(xhr.response);
        //位置：
        // 1.onload后面函数内部，数据响应成功地方
        //2.opts.success:回调函数，什么时候执行？当数据相应完成后，才
    }